package com.accp.dao;

import java.util.List;

import com.accp.pojo.Vacation;

public interface VacationDao extends BaseDao {
	/**
	 * 增加(申请)休假
	 * @param vacation
	 * @return
	 */
	public boolean add(Vacation vacation);	
	/**
	 * 通过权限查看休假信息
	 * @param checker
	 * @param name
	 * @return
	 */
	public List<Vacation> findByManage(String checker,String name);	
	/**
	 * 通过权限查看休假信息
	 * @param name
	 * @return
	 */
	public List<Vacation> findByEmployee(String name);						
	/**
	 * 审核
	 * @param vacation
	 * @return
	 */
	public boolean updateaudit(Vacation vacation);							
	/**
	 * 通过Id查找休假信息
	 * @param id
	 * @return
	 */
	public Vacation findById(Integer id);									
	/**
	 * 查找（审核人）经理
	 * @return
	 */
	public List<String> findManage();										
	/**
	 * 删除休假信息
	 * @param vacation
	 * @return
	 */
	public boolean delete(Vacation vacation);
	/**
	 * 删除某个用户的全部休假信息
	 * @param userName
	 * @return
	 */
	public boolean deleteAllByUser(String userName);						
	/**
	 * 分页查看，获取总记录数。(除了自己)
	 * @param className
	 * @param userName
	 * @return
	 */
	public int totalPage(String className,String checker,String name);
	/**
	 * 分页查看，查看首页（出自己）
	 * @param className
	 * @param pageNo
	 * @param pageSize
	 * @param userName
	 * @return
	 */
	public List<Vacation> selectByPage(String className, int pageNo, int pageSize,String checker,String name);
}
